package com.curricula.menu.service;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;

import org.apache.log4j.Logger;

import com.curricula.curriculum.dao.Conexion;
import com.curricula.menu.dao.MenuDAO;
import com.curricula.menu.vo.MenuVO;

public class MenuService {
	static Logger log = Logger.getLogger(MenuService.class);
	
	/**
	 * Servicio que obtiene el menu dependiendo del usuario y
	 * el perfil que encuentre en la base de datos, para restringir
	 * el acceso a ciertas funciones.
	 * 
	 * @author Hugo
	 * @param DocumentacionForm documentoVO
	 * @return boolean insertado
	 * @throws SQLException
	 */
	public static List<MenuVO> getMenu(MenuVO menuVO)throws SQLException{
		Connection conn = null;		
		List<MenuVO> listaMenu = null;	
		try{	
			conn = Conexion.getConexion();
			conn.setAutoCommit(false);
			listaMenu = MenuDAO.find(menuVO, conn);
		}catch (SQLException e) {
			log.error("Error SQL: "+ e);
			try {
				log.warn("Realizando Rollback");
				conn.rollback();
			} catch (SQLException e1) {
				log.error("Error de SQL: "+ e1);
				throw e1;
			}
			throw e;
		}finally{
			if(conn != null){
				try { conn.close(); } catch (Exception e) {}
			}
		}
		return listaMenu;
	}

}
